#ifndef AD7682_H
#define AD7682_H

#include "struct_typedef.h"

/****************************************************************************
函数名	： read_AD7682_voltage
功能	： 从AD7682一个端口的读取电压值
参数	： channel - 通道号码，取值为0,1,2,3
返回值	： voltage 读取到的电压，取值为0~4.096V
****************************************************************************/
float read_AD7682_voltage (uint8_t channel);

/****************************************************************************
函数名	： get_AD7682_overflow
功能	： 判定AD7682上一次读取电压时是否溢出
参数	： 无
返回值	： AD7682_overflow_flag - 为1时表示溢出了，为0时表示没有溢出
****************************************************************************/
uint8_t get_AD7682_overflow(void);

// AD7682 配置寄存器各个位的功能定义。
typedef struct {
    uint16_t read_back : 1;         
    uint16_t sequencer : 2;
    uint16_t ref : 3;
    uint16_t bandwidth : 1;
    uint16_t channel_index : 3;
    uint16_t channel_config : 3;
    uint16_t refresh : 1;
}AD7682_config_s;

#endif
